// 这个是存储优惠卷的数据库
   /*
                优惠卷的数据：
                    1 优惠卷的类型
                    2 优惠卷 的抵扣金额 或者 折扣
                    3 满减 需要的一个起减金额
                    4 数据格式
                        data里面应该 有一个标志着这个优惠卷 属于谁
                            在购物车里面哪条食材可以使用该优惠卷
                            只能是 店主的 用户名-店铺的名字
                                例如 车神-北京烤鸭店
                        {
                            couponType: 优惠卷的类型
                            couponId: 店主的id
                            belong: 属于谁的优惠卷 id + 'b'
                            couponStatus: 标志着该商品的删除还是没有删除  
                                       0---没删除 1---已经领取 2 已经使用  3已过期(店家删除，此时用户显示已过期) 4 顾客已经删除
                            couponSign: 标志该优惠卷 与用户的关系 店主为 ''
                            couponFlag: 唯一标志着该优惠劵
                            data:{           
                                count: 打折大小 或者折扣金额
                                startCount: 这个满减 才会有的数据
                                            即为 当满足多少才会折扣的最少金额
                            } 优惠卷的数据
                        }
                    5 顾客领取的优惠卷的数据格式
                        {
                            couponId: 顾客的id + '-'
                            couponType: 优惠卷的类型
                            belong: 属于谁的优惠卷
                            couponStatus: 标志着该商品的删除还是没有删除  
                                       0---没删除 1---已经领取 2 已经使用  3已过期(店家删除，此时用户显示已过期) 4 顾客已经删除
                            couponSign: 标志该优惠卷 与用户的关系 用户为 店主用户名 '-' 顾客用户名
                            couponFlag: 唯一标志着该优惠劵
                            data: {
                                count: 打折大小 或者折扣金额
                                startCount: 这个满减 才会有的数据
                                            即为 当满足多少才会折扣的最少金额
                            }
                        }

            */
const mongoose = require('mongoose')

const Schema = mongoose.Schema

mongoose.connect("mongodb://localhost/shopUser", { useNewUrlParser: true })

const couponSchema = new Schema({
        uname:{
            type: String,
            required: true
        },
        sname:{
            type: String,
            required: true
        },
        couponId: {
            type: String,
            required: true
        },//店主 或者顾客的用户名
        belong:{
            type: String,
            required: true
        },//属于谁的优惠卷
        msg:{
            type: String,
            required: true
        },//标题
        couponType:{
            type: String,
            required: true
        },
        couponStatus:{
            type: Number,
            required: true,
        },//标志着该商品的删除还是没有删除   
            //0---没删除 1---已经领取 2 已经使用  3已过期(店家删除，此时用户显示已过期) 4 顾客已经删除
        couponFlag:{
            type: String,
            required: true,
        },//标志着这个订单
        couponSign:{
            type: String,
            required: true,
        },//标志着这个订单与某个用户的关系
        data:{           
            type: Object,
            required: true
            // count: 打折大小 或者折扣金额
            // startCount: 这个满减 才会有的数据
            //             即为 当满足多少才会折扣的最少金额
        },
})

module.exports = mongoose.model('couponInfo', couponSchema)